# -*- coding: utf-8 -*-
# @Time : 2022-05-23 14:44
# @Author : Z
# @Function : 多线程示例

# “r”是为了防止字符转义
import os
import threading
import time

appium_path = r"F:\app\Appium\resources\app\node_modules\appium\build\lib\main.js"

# 定义一个函数，处理这个阻塞业务
def func_child(appium_path):
    # 当启动appium服务时，阻塞了主线程
    os.system("node " + appium_path)


# 创建一个子线程
# target 子线程需要处理的事务函数名
# args 函数需要的参数是一个元组，不需要可以不传，如果只有一个参数，需要在后面加上,号，要不无法构成元组
th = threading.Thread(target=func_child, args=(appium_path,))
# 创建守护进程,守护进程没有把程序彻底关闭
# th.setDaemon(True)
# 启动子线程
th.start()

# 等待子线程处理完成
time.sleep(5)
print("启动成功")
print("执行自动化")
os.system("taskkill /F /IM node.exe")
